/**
 * 
 * @param {String} elem 传递css选择器规则
 * @param {*} typeName 事件处理名称 不带on前缀
 * @param {*} handler 事件处理程序 就是一个函数
 */
function bind(elem, typeName, handler) {
    // 获取到监听事件的元素，可能传递选择器规则可以匹配多个元素，如果存在多个元素，就没个元素都监听事件
    var elems=document.querySelectorAll(elem);
    elems.forEach(function(dom){
        window.addEventListener? dom.addEventListener(typeName,handler):dom.attachEventListener('on'+typeName,handler)
    }) 
    // 获取到监听事件的元素,可能传递选择器规则可以匹配多个元素，如果存在多个元素 就每个元素都监听事件
    // var elems = document.querySelectorAll(elem);
    // if(window.addEventListener){
    //     // 满足W3C标准的浏览器
    //     elems.forEach(function(dom){
    //         dom.addEventListener(typeName,handler);
    //     })
    // }else{
    //     elems.forEach(function(dom){
    //         dom.attachEvent('on'+typeName,handler);
    //     })
    // }
    
    // elems.forEach(function(dom){
    //     window.addEventListener?dom.addEventListener(typeName,handler): dom.attachEvent('on'+typeName,handler);
    // })
}